package org.example.config;

import org.example.util.HutoolUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;
import java.io.File;

/**
 * wk 一个将网页变成 image 或者 pdf 的一个工具
 * 这个wk的配置 主要是初始化一些东西
 * 因为wk没有提供java api  我需要用java的Runtime操作命令行
 */
@Configuration
public class WKConfig {
    private static final Logger logger = LoggerFactory.getLogger(WKConfig.class);
    @Value("${wk.generate.image.location}")
    private String imagePath;
    @Autowired
    private HutoolUtil hutoolUtil;
    /**
     * 初始化一些图片的存放路径 可能不存在
     * 初始化方法  ：
     * 这个是一个配置类 springboot scan 生成这个类的对象 调用无参数构造方法  可以在块 或者静态块中初始化 也可以用@PostConstructor 就是bean的init属性
     */
    @PostConstruct
    public void generateImageFile(){
        if (hutoolUtil.stringIsEmpty(imagePath)){
            logger.info("创建wk图片的路径不能为空");
            return;
        }
        File file = new File(imagePath);
        if (!file.exists()){
            file.mkdir();
            logger.info("初始化wk图片存储路径成功!!!");
        }
    }
}
